//package com.rp.article.controller;
//
//import com.rp.pojo.Article;
//import com.rp.vo.Spouse;
//import com.rp.vo.Student;
//import freemarker.template.Configuration;
//import freemarker.template.Template;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import java.io.*;
//import java.util.*;
//
//@Controller
//@Slf4j
//public class TestController {
//
//
//    @Autowired
//    private StreamService streamService;
//
//    @Value("${freemarker.html.target}")
//    private String htmlTarget;
//
//
//    @GetMapping("/stream")
//    public String test11(){
//        streamService.sendMsg();
//        return "ok";
//    }
//
//    @GetMapping("/createHTML")
//    @ResponseBody
//    public String createHTML(Model model) throws Exception {
//        //1.配置freemarker的基本环境
//        Configuration cfg = new Configuration(Configuration.getVersion());
//        //声明freemarker模板所需要加载的目录位置
//        String classpath = this.getClass().getResource("/").getPath();
//        cfg.setDirectoryForTemplateLoading(new File(classpath + "templates"));
//
//        log.info("classpath----------------> {}",classpath);
//        log.info("classpath+templates----------------> {}",classpath + "templates");
//
//
//        //2.获取现有的模板ftl文件
//        Template template = cfg.getTemplate("student.ftl", "utf-8");
//        model = getModel(model);
//        model.addAttribute("name","lisi");
//
//        //3.获取动态数据
//        File dicFile = new File(htmlTarget);
//        if(!dicFile.exists()){
//            dicFile.mkdirs();
//        }
//
//        Writer out = new FileWriter(htmlTarget + "12345677" + ".html");
//        template.process(model, out);
//        out.close();
//
//        return "ok";
//    }
//
//
//
//    @GetMapping("/test")
//    public String test(Model model) {
//
//        model.addAttribute("name", "张三");
//        getModel(model);
//        return "student";
//    }
//
//    private Model getModel(Model model){
//        Student studen = new Student();
//        studen.setAge(22);
//        studen.setAmount(13.4f);
//        studen.setBirthday(new Date());
//        studen.setHaveChild(true);
//        studen.setUid("12345677");
//        studen.setUsername("Lisi");
//        studen.setArticleList(getArticle());
//        studen.setParents(getMap());
//
//        Spouse spouse = new Spouse();
//        spouse.setAge(21);
//        spouse.setUsername("hanmie");
//        studen.setSpouse(spouse);
//        model.addAttribute("stu",studen);
//
//        return model;
//    }
//
//
//    private List<Article> getArticle(){
//        List<Article> list = new ArrayList<>();
//
//        Article a = new Article();
//        a.setId("123");
//        a.setTitle("美好的第一天");
//        Article b = new Article();
//        b.setId("456");
//        b.setTitle("美好的第二天");
//        Article c = new Article();
//        c.setId("789");
//        c.setTitle("美好的第三天");
//
//        list.add(a);
//        list.add(b);
//        list.add(c);
//        return list;
//    }
//
//
//
//    private Map<String,String> getMap(){
//        Map<String,String> map = new HashMap<>();
//        map.put("father","张三");
//        map.put("mother","柳柳");
//
//        return map;
//    }
//}
